import request from '../../util/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    lunbo:[],
    goodList:[],
  },
    page:1,  //2.理解为一个变量 通过this请求 不需要和页面联动 
    total:0, //初始为0 总长度
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.renderSwiper()
    this.renderGoods()
  },
  renderSwiper(){
    request({
      url:'/recommends'
    }).then(res=>{
      console.log(res);
      this.setData({
        lunbo:res  //把请求到的轮播数据给轮播空数组
      })
    })
  },
  renderGoods(){
    request({
      url:`/goods?_page=${this.page}&_limit=5`//1.通过末班获取到前五条
    },true).then(res=>{ //true对应reauest中 为true就传来total总长度
      this.total=Number(res.total) //初始0变为 总长度了 需要转为number
      this.setData({
        goodList:[...this.data.goodList,...res.list ] // 4.旧数据需要和新数据合并 不然前面的消失了
      })
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
      console.log("XIALA");
      setTimeout(()=>{
          wx.stopPullDownRefresh()  //监听回调 1秒后自己关闭下拉
      },1000)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.data.goodList.length ===  this.total){// 5判断总长度 到了 就不加加了 
      return 
    } 
console.log('到底了');
this.page++   // 3.到底 ++ 
this.renderGoods() // 再次渲染
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 搜索处理
  handleEvent(){
    console.log("搜索处理")
    wx.navigateTo({
      url: '/pages/search/search',
    })
  },
 
  //携带参数跳往详情页
  handleChangePage(evt){
    //获取到事件源id 
    console.log(evt.currentTarget.dataset.id);
   var id = evt.currentTarget.dataset.id
   var name = evt.currentTarget.dataset.name
    wx.navigateTo({
      url: `/pages/detail/detail?id=${id}&name=${name}`,//?把自定义参数传到下个页面
     })
  }
})